package org.ehe.business.monitor;

import java.lang.annotation.*;

/**
 * 标记需要被监听的方法
 */
@Target({ElementType.METHOD}) // 仅用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时生效
@Documented
public @interface MonitorMethod {
    // 业务类型（如"project"，对应t_overdue_record表的biz_type字段）
    String bizType();

    // 数据提取器类（用于解析当前业务的参数/返回值，获取bizId、createTime等）
    Class<? extends DataExtractor> extractor();
}
